﻿function AbrirPopUp(Pagina,ancho,alto,talla,scrol){
	window.open(Pagina,"_blank","width=" + ancho + ",height=" + alto + ",resizable=" + talla + ",status=no,scrollbars=" + scrol);
}

function AbrirVentana(Pagina){
	window.open(Pagina,"_blank");
}

function downRevista(id){
	AbrirVentana("content/acciones/bajarRevista.php?id="+id);
}

function downArticulo(id){
	AbrirVentana("content/acciones/bajarArticulo.php?id="+id);
}

function validaLogin(formulario){
	if((formulario.usuario.value.length == 0) || (formulario.clave.value.lenght == 0)){
		document.getElementById("mensajitos").innerHTML = "Introduzca sus datos";
		return false;
	}else{
		return true;
	}
}

function selEpoca(select){
	window.location.href = "?p=revistas&epoca="+select.value;
}

function delRevista(revista){
	if(confirm("Deseas borrar la revista seleccionada, se eliminaran los articulos relacionados, la operación no se podrá deshacer...")){
			window.location.href = "content/acciones/revs/dodelRevista.php?id="+revista;
	}
}

function delEpoca(epoca){
	if(confirm("Deseas borrar la epoca seleccionada, se eliminaran las revistas y articulos relacionados, la operación no se podrá deshacer...")){
			window.location.href = "content/acciones/epcs/dodelEpoca.php?id="+epoca;
	}
}

function delArticulo(articulo, revista){
	if(confirm("Deseas borrar el artículo seleccionado, la operación no se podrá deshacer...")){
			window.location.href = "content/acciones/arts/dodelArticulo.php?id="+articulo+"&rev="+revista;
	}
}

function delAutor(autor){
	if(confirm("Deseas borrar el autor seleccionado, la operación no se podrá deshacer...")){
			window.location.href = "content/acciones/auts/dodelAutor.php?id="+autor;
	}
}

function delUsuario(usuario){
	if(confirm("Deseas borrar el usuario seleccionado, la operación no se podrá deshacer...")){
			window.location.href = "content/acciones/usrs/dodelUsuario.php?id="+usuario;
	}
}

/********VALIDAR*************/
function validarFormulario(Fm){
	var valido=true;
	limpiaError();
	for (i=0;i<Fm.elements.length-1;i++){
		if (Fm.elements[i].className.charAt(0)=="{"){
			if (!validarCampo(Fm,i)){
				Fm.elements[i].style.border="2px red solid";
				valido=false;	
			}
		}
	}
	return valido;
}

function validarCampo(Fm,i){
	var valido=true;
	var regEx="";
	var validar=true;
	var descripcion="";
	
	eval('validacion='+Fm.elements[i].className);

	if (validacion.caso){
		if(validacion.caso.limite){
			if(Fm.elements[i].value.length > parseInt(validacion.caso.limite)){
				validar=false;
				agregarError(validacion.nombre,"Introduzca valores con longitud menor a " + validacion.caso.limite + " caracteres");
			}
		}
	}
	
	if((validacion.tipo == "select") && (validacion.requerido == "true")){
		if(Fm.elements[i].value == 0){
			validar=false;
			agregarError(validacion.nombre,"Seleccione una opción");		
		}
	}



	if ((validacion.requerido=='true')&&(validar)){
		switch(validacion.tipo){
			case "texto":
				regEx=/^[a-zA-ZáéíóúÁÉÍÓÚñ]+$/;
				descripcion="Introduzca sólo texto";
			break;
			case "alfanumerico":
				regEx=/[0-9a-zA-Z]/;
				descripcion="Introduzca sólo caracteres alfanumericos";
			break;
			case "numero":
				regEx=/^-?\d+(?:\.\d{0,3})?$/; // /^[0-99999999]+$/
				descripcion="introduzca sólo numeros [máximo 2 decimales]";
			break;
			case "entero":
				regEx=/^\d+$/; 
				descripcion="Introduzca sólo enteros";
			break;
			case "correo":
				regEx=/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
				descripcion="Introduzca un correo electrónico válido";
			break;
		}

		if (!Fm.elements[i].value.match(regEx)){
			if (Fm.elements[i].value==""){
				agregarError(validacion.nombre,"requerido");
			}else{
				agregarError(validacion.nombre,descripcion);
			}
			valido=false;	
		}else{
			if (Fm.elements[i].value==""){
				agregarError(validacion.nombre,"requerido");
				valido=false;
			}else{
				valido=true;
			}		
		}
	}else{
		valido=false;
	}
	return valido;
}

function agregarError(campo,descripcion){
	document.getElementById("error").innerHTML += "Error en el campo " + campo + ": '"+descripcion+"'<br/>";
	document.getElementById("error").style.display = "block";
}

function limpiaError(){
	document.getElementById("error").innerHTML = "";
	document.getElementById("error").style.display = "none";
}
/**/